Checking status…

Setup

Your device and everything needed to run Spark Control.

Running checks…

Dashboard

Device status and today's capture totals.

Device

  • iPhone connected
  • WebDriverAgent
  • iproxy 8100
  • Toolidle

Today

ads found today
codes captured today

Ad Finder

Scrolls the feed and captures sponsored ads. Runs on the connected iPhone.

Run controls

Live output

Output appears here when a run starts.

Screen

Preview off
Frames only appear while a tool is running.

Spark Codes

Grab a Spark code from the phone, and review previously captured ones.

Grab a code

Debug screen — dumps what the phone's screen reader sees, for fixing the flow when TikTok changes its layout.

Live output

Output appears here when a grab starts.

Screen

Preview off
Frames only appear while a tool is running.

Previously captured

CodeDaysCapturedNoteUsed

Poster

Posts images from a folder to TikTok, one at a time, on the connected iPhone. Loose images post singly; a subfolder posts as one carousel.

Source folder

No folder chosen

Run controls

Live output

Output appears here when a run starts.

Screen

Preview off
Frames only appear while a tool is running.

Recent posts

WhenItemCaptionSpark codeStatus

Flows

The whole pipeline in one place — what's in each stage, and the next step to move it along. Nothing here runs the chain end to end; every stage is started deliberately.

Shoot briefs

Live output

Output appears here when a stage runs.

Logs

Live tool output and the finder's debug logs.

0 lines

Ads Found

Ads the finder flagged, newest first. Click a thumbnail to view the slides.

HandleMarkerLikesSusp.NicheReasonFound

Settings

Pacing for the ad finder (the spark_config row). Changes apply within a few videos while the finder runs — no restart needed.

App paths

Where the tools and your phone live. Editable here or from the iPhone row in Setup.

Updates

Current version . New builds install automatically from the releases bucket; the Mac must have internet to fetch them.

References

Example screenshots that teach the AI what your target ads look like. Ideal ads sharpen what it catches; non-compliant examples teach it what to flag. The finder uses at most 5 per set.

Drop a screenshot here, or
Add to
0 of 5 used

Proxy

Saved proxy nodes, and a Stash (Clash) config generator to AirDrop to the phone.

Proxies

NameTypeAddress

Stash subscription

Import this URL into Stash as a subscription. The proxy list updates automatically when Stash refreshes.

Routing
Server
checking…
subscription QR
Import URL

Note: the Mac must be running and on the same wifi for Stash to refresh the subscription — otherwise Stash keeps its last-fetched copy.

Save to file (fallback)

For when the Mac isn't on the same network — write the config once and AirDrop it to the phone.

Signing

WebDriverAgent must be code-signed to run on the iPhone. A free Apple account's signing expires every 7 days; a paid developer account lasts a year. Re-sign here before it lapses.

WebDriverAgent signing

Checking…

Actions

Photo importer

A tiny dev-signed helper (com.petere.sparkimporter) that drops images into the camera roll via PhotoKit, so the poster can post them. Signed with the same team as WebDriverAgent.

Statuschecking…